package com.ZengQi.event.service;

import com.ZengQi.event.entity.Finish;
import com.ZengQi.event.entity.Topic;

import java.util.List;

public interface TopicService {
    /**
     * 添加一道题目
     * @param topic
     * @return 布尔值true表示成功
     */
    boolean saveTopic(Topic topic);

    /**
     * 根据参数查询多道题目
     * @param conditionTopic
     * @return 返回list<topic>集合
     */
    List<Topic>findListTopic(Topic conditionTopic);

    /**
     * 根据参数查询被完成的题目
     * @param conditionFinish
     * @return 返回list<topic>集合
     */
    List<Topic>findListFinish(Finish conditionFinish);

    /**
     * 跟据参数删除题目
     * @param conditionTopic
     * @return 布尔值true表示成功
     */
    boolean removeTopic(Topic conditionTopic);

    /**
     * 通过参数修改题目
     * @param topic
     * @return 布尔值true表示成功
     */
    boolean modifyTopicByPublisher(Topic topic);
}
